/**
 * Created by Administrator on 2017/1/11.
 */


var express = require('express')
var app = express()
var bodyParser = require('body-parser')
var fs = require('fs')

app.use(express.static('www'))
app.use(bodyParser.urlencoded({extended:true}))

// 注册
app.post('/reg',function (req,res) {
   // console.log(req.body)
    var user = req.body

    // 读取文件内容
    fs.readFile('users.txt',function (err,data) {
        // console.log(data.toString())
        var usersStr = data.toString()
        var usersArr = JSON.parse('['+ usersStr +']')
        // usersArr.forEach(function (ele) {
        //     var isIn = false
        //     if(ele.name == user.name){
        //        isIn = true
        //     }
        //     console.log(isIn)
        // })
        //   是否注册
        var isIn = usersArr.some(function (ele) {
            return ele.name == user.name
        })

        // console.log(isIn)
        if (isIn){
            res.status(200).send('用户名已注册！')
        }else {

            var douhao = usersStr.trim() == "" ? "" : ",";
            // if(usersStr.trim() != ""){
            //     douhao = ","
            // }



            // 第一个数据，不需要加前面逗号","  后面都加
            var userStr = douhao + JSON.stringify(user)

            fs.appendFile('users.txt',userStr,function (err) {
                if (!err){
                    res.status(200).send('恭喜，注册成功！')
                }
            })
        }

    })


})

// 登录
app.post('/login',function (req,res) {
    // console.log(req.body)
    var user = req.body
    fs.readFile('users.txt',function (err,data) {
        var usersStr = data.toString()
        var usersArr = JSON.parse('['+usersStr+']')

        var  isIn1 = usersArr.some(function (ele) {
            return (ele.name == user.name && ele.password == user.password)
        })
        if (isIn1){
            res.status(200).send('登录成功！')
        }else{
            res.status(404).send('该用户未注册或密码错误！')
        }
        




    })
})


app.listen(3000,function () {
    console.log('服务器已启动。。。')
})